package com.sprouting.personal.model.common;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sprouting.personal.interfaces.common.Constant;
import com.sprouting.personal.model.entity.User;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * model基础信息
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/8/25 15:47
 */
@Data
public class BaseModel {

    /**
     * 数据创建时间
     */
    @OrderBy()
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 数据更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 数据更新人ID
     * @see User#getId()
     */
    private String updateId;
    /**
     * 数据创建人ID
     * @see User#getId()
     */
    private String createId;
    /**
     * 数据是否有效
     * @see Constant.DelType
     */
    @TableLogic(value = "0", delval = "2")
    private Integer delType;

}
